#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<string.h>
//int my_strlen(const char*arr)
//{
//	int i = 0;
//	while (*arr)
//	{
//		arr++;
//		i++;
//	}
//	return i;
//
//}
//int main()
//{
//	char arr[] = "123456";
//	printf("%d", my_strlen(arr));
//
//	return 0;
//}

//char* my_strcpy(char* arr,const char* add)
//{
//	char* a = arr;
//	char* b = add;
//	while (*b)
//	{
//		*arr = *b;
//		arr++;
//		b++;
//	}
//	return a;
//}

int my_strcmp(const char* arr, const char* add)
{
	assert(arr && add);
	while (*arr == *add)
	{
		if(*arr=='\0')
			return 0;
		arr++;
		add++;

	}

	return *arr- *add ;
}

char* my_strcat(char* a, const char* b)
{
	char* c = a;
	while (*a)
	{
	   a++;
	}
	while (*b)
	{
		*a = *b;
		a++;
		b++;
	}

	return c;
}
char* my_strstr(const char* a,const char* b)
{
	
	char* head=a;
	char* set = b;
	char* h = head;
	while (*head)
	{ 
		h = head;
		set = b;
		while (*h&&*set&&*h ==*set)
		{
			h++;
			set++;
		}
		if (*set == '\0')
			return head;

		head++;
	}


	return NULL;
}

int main()
{
	char arr[] = "abccde";
	char add [] = "cde";

	char* s = my_strstr(arr,add);
	printf("%s", s);



	return 0;
}